/**
 *
 */
function initJeu(){
    
    var XhrObj = getXMLHttpRequest();
    
    XhrObj.open("POST", "serveurJeu.php", false);//false pour synchrone
     
    XhrObj.onreadystatechange = function()
    {
        if (XhrObj.readyState == 4 && XhrObj.status == 200) {//si le traitement est terminé
            
            if (XhrObj.responseText) {
                
                if(afficherReponseServeur(XhrObj.responseText)){
                
                    document.getElementById("jeu_pendu").style.display = 'block';
                    document.getElementById("jouer").style.display = 'none';
                    document.getElementById("infoBouttonJouer").style.display = 'none';
                }
                
            } else if (!XhrObj.responseText){

                document.getElementById("infoBouttonJouer").innerHTML= "Erreur: Impossible de se connecter au serveur";

            }
        }
    }
    
    XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    XhrObj.send('action=commencer&cheat=0');//on envoi le(s) parametre(s)

    return false;
}


/**
 * 
 */
function proposerLettre(lettre){
    
    var XhrObj = getXMLHttpRequest();
    
    XhrObj.open("POST", "serveurJeu.php", false);//false pour synchrone
     
    XhrObj.onreadystatechange = function()
    {
        if (XhrObj.readyState == 4 && XhrObj.status == 200) {//si le traitement est terminé
            
            if (XhrObj.responseText) {
            
                lettre.disabled = true ;
                afficherReponseServeur(XhrObj.responseText);
            
            } 
            else if (!XhrObj.responseText){

                document.getElementById("notification").innerHTML= "Erreur: Pas de reponse du serveur !";
            }
        }
    }
    
    XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    XhrObj.send('action=jouer&lettre=' + lettre.id + '&cheat=0');//on envoi le parametre
    
    

    return false;
}

/**
 * tabReponse[0] -> 0 rien trouvé
 *                  A la lettre est trouvée
 *                  1 Le joueur a gagné
 *                  2 Le joueur a perdu
 * tabReponse[1] -> Id de session
 * tabReponse[2] -> numéro du tour
 * tabReponse[3] -> nombre de coup perdu par le joueur
 * tabReponse[4] -> Mot FR masqué
 * tabReponse[5] -> Mot EN masqué
 * tabReponse[6] -> cheat FR
 * tabReponse[7] -> cheat EN
 */
function afficherReponseServeur(reponseServeur){
    
    var tabReponse = reponseServeur.split('#');
    
    if(tabReponse.length < 6){
        document.getElementById("infoBouttonJouer").innerHTML= tabReponse[0];
        return false;
    }else{
        
        if(tabReponse[0] == 0 && tabReponse[2] != 1){
            document.getElementById("notification").innerHTML= "Aucune lettre trouv&eacute;e";
            document.getElementById("dessin").innerHTML= "<img id='dessinPendu' src='./img/pendu" + tabReponse[3] + ".jpg' alt='image non trouv&eacute;e'/>";
        }else if (tabReponse[0] == 1){
            document.getElementById("notification").innerHTML= "BRAVO, Vous avez gagn&eacute; en " + (tabReponse[2]-1) + " coups";
            desactiverClavier();
            document.getElementById("motFR").innerHTML= tabReponse[4];
            document.getElementById("motEN").innerHTML= tabReponse[5];
        }else if(tabReponse[0] == 2){
            document.getElementById("notification").innerHTML= "DOMMAGE, Vous avez perdu en " + (tabReponse[2]-1) + " coups";
            document.getElementById("dessin").innerHTML= "<img id='dessinPendu' src='./img/pendu" + tabReponse[3] + ".jpg'/>";
            desactiverClavier();
            document.getElementById("motFR").innerHTML= tabReponse[6];
            document.getElementById("motEN").innerHTML= tabReponse[7];
        }else if(tabReponse[0].match(/[A-Z]/)){
            document.getElementById("notification").innerHTML = "La lettre " + tabReponse[0] + " a &eacute;t&eacute; trouv&eacute;e";
            document.getElementById("motFR").innerHTML= tabReponse[4];
            document.getElementById("motEN").innerHTML= tabReponse[5];
        }else{
            document.getElementById("motFR").innerHTML= tabReponse[4];
            document.getElementById("motEN").innerHTML= tabReponse[5];
        }
        
        
        if(tabReponse.length == 8 && tabReponse[0] != 2){
            //mode triche
            alert(reponseServeur);
        }
        
    }

    return true;
    
}

/**
 * Rend le clavier de l'utilisateur inclicable.
 */
function desactiverClavier(){
    var tabBouttons = document.getElementsByName("lettre");
    for (i = 0; i < tabBouttons.length; i++) {
        tabBouttons[i].disabled = true ;
    }
}